//app.js
//require('./mock/mock-api.js');
import util from './utils/util.js';
import {
  HTTP_REQUEST_URL
} from './config.js';

App({
  onLaunch: function (option) {
    if (HTTP_REQUEST_URL == '') {
      console.error("请配置根目录下的config.js文件中的 'HTTP_REQUEST_URL'\n\n请修改开发者工具中【详情】->【AppID】改为自己的Appid\n\n请前往后台【小程序】->【小程序配置】填写自己的 appId and AppSecret\n\n上传小程序前请删除小程序根目录下readme目录");
      return false;
    };
    // 获取导航高度；
    wx.getSystemInfo({
      success: res => {
        //导航高度        
        this.globalData.navHeight = res.statusBarHeight * (750 / res.windowWidth) + 97;
      },
      fail(err) { }
    });

    //版本检测
    const updateManager = wx.getUpdateManager();
    updateManager.onUpdateReady(function () {
      wx.showModal({
        title: '更新提示',
        content: '新版本已经准备好，是否重启应用？',
        success: function (res) {
          if (res.confirm) {
            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate()
          }
        }
      })
    });
    updateManager.onUpdateFailed(function () {
      return that.Tips({
        title: '新版本下载失败'
      });
    })
  },
  globalData: {
    navHeight: 0,
    routineStyle: '#ffffff',
    openPages: '',
    urlImages: '',
    url: HTTP_REQUEST_URL,
    token: '',
    isLog: false,
    expiresTime: 0,
    MyMenus: [],
    userInfo: {},
    loginType: 'routine'
  },
  /*
   * 信息提示 + 跳转
   * @param object opt {title:'提示语',icon:''} | url
   * @param object to_url 跳转url 有5种跳转方式 {tab:1-5,url:跳转地址}
   */
  Tips: function (opt, to_url) {
    return util.Tips(opt, to_url);
  },
  /*
  * 合并数组
  * @param array list 请求返回数据
  * @param array sp 原始数组
  * @return array
  */
  SplitArray: function (list, sp) { return util.SplitArray(list, sp) },
})